10k Bus Case#461
Conversation
…or' into lukel/tenK-dev
…o lukel/tenK-dev # Conflicts: # GridKit/Model/PhasorDynamics/INPUT_FORMAT.md
…-dev # Conflicts: # GridKit/Model/PhasorDynamics/INPUT_FORMAT.md
…K-dev # Conflicts: # CHANGELOG.md # GridKit/Model/PhasorDynamics/ComponentLibrary.hpp # GridKit/Model/PhasorDynamics/Converter/CMakeLists.txt # GridKit/Model/PhasorDynamics/INPUT_FORMAT.md # GridKit/Model/PhasorDynamics/SystemModelData.hpp # GridKit/Model/PhasorDynamics/SystemModelDataJSONParser.hpp # GridKit/Model/PhasorDynamics/SystemModelImpl.hpp # tests/UnitTests/PhasorDynamics/CMakeLists.txt
…-dev # Conflicts: # CHANGELOG.md # GridKit/Model/PhasorDynamics/ComponentLibrary.hpp # GridKit/Model/PhasorDynamics/Converter/CMakeLists.txt # GridKit/Model/PhasorDynamics/Converter/README.md # GridKit/Model/PhasorDynamics/INPUT_FORMAT.md # GridKit/Model/PhasorDynamics/SystemModelData.hpp # GridKit/Model/PhasorDynamics/SystemModelDataJSONParser.hpp # GridKit/Model/PhasorDynamics/SystemModelImpl.hpp # docs/GridKit/Model/PhasorDynamics/Converter/README.md # tests/UnitTests/PhasorDynamics/CMakeLists.txt
…K-dev # Conflicts: # GridKit/Model/PhasorDynamics/ComponentLibrary.hpp # GridKit/Model/PhasorDynamics/SystemModelData.hpp
…nK-dev # Conflicts: # CHANGELOG.md # GridKit/Model/PhasorDynamics/INPUT_FORMAT.md # GridKit/Model/PhasorDynamics/SystemModelData.hpp
…-dev # Conflicts: # CHANGELOG.md # GridKit/Model/PhasorDynamics/ComponentLibrary.hpp # GridKit/Model/PhasorDynamics/Governor/CMakeLists.txt # GridKit/Model/PhasorDynamics/Governor/README.md # GridKit/Model/PhasorDynamics/INPUT_FORMAT.md # GridKit/Model/PhasorDynamics/SystemModelData.hpp # GridKit/Model/PhasorDynamics/SystemModelDataJSONParser.hpp # GridKit/Model/PhasorDynamics/SystemModelImpl.hpp # docs/GridKit/Model/PhasorDynamics/Governor/README.md # tests/UnitTests/PhasorDynamics/CMakeLists.txt
|
The simulation runs much more slowly after I rebuilt it using the develop branch's Jacobian changes. It ran for a few minutes and did not finish. I am not confident what the hotpath is (Edit: Without monitored output, it takes 43s to simulat, as opposed to ~8s before #447 ) |
Good to know! Let's push to merge a clean version of this case. I can then profile and see how to better deal with the bus Jacobians. There wasn't a clean way for each connected component to access the entries owned by the bus and add to them in a thread-safe way, and the tradeoff was worth it on the 2k case. |
Description
ACTIVSg10k. A few models, which are documented but not implemented, are given a substitute model
Requires #415 #419 #421 #420 #422 #424 #460 #439 #438
Much faster than I thought it would be. Nearly real-time, and this is with the IBR models
PowerWorld: 16.281 sec
GridKit: 8.774 sec
PowerWorld doesn't initialize correctly either, but GridKit does!
Proposed changes
Checklist
-Wall -Wpedantic -Wconversion -Wextra.Further comments
I also got the ACTIVSg25k bus to run on the first try, but more than 1/2 a second of output filled my hard drive, so we should be careful about what we include as monitored fields!
I will rewrite the branch history but I had to do merges into this branch to test it out with all the fixes and models.